Ext.define('NMC.controller.ActeursController', {
    extend: 'Ext.app.Controller',

    stores: ['ActeursStore'],

    models: ['ActeurModel'],

    views: ['acteur.ActeurEdit','acteur.ActeurList'],

    refs: [
        {
            ref: 'acteursPanel',
            selector: 'panel'
        }
    ],

    init: function() {
        this.control({
            'viewport > acteurlist dataview': {
                itemdblclick: this.editActeur
            },
            'useredit button[action=save]': {
                click: this.updateActeur
            }
        });
    },

    editAuteur: function(grid, record) {
        var edit = Ext.create('NMC.view.acteur.ActeurEdit').show();

        edit.down('form').loadRecord(record);
    },

    updateAuteur: function(button) {
        var win    = button.up('window'),
            form   = win.down('form'),
            record = form.getRecord(),
            values = form.getValues();

        record.set(values);
        win.close();
        this.getAuteursStore().sync();
    }
});
